package model.siec.uczenie.dane;

import java.util.ArrayList;
import java.util.List;

import model.liczba.Liczba;
import model.liczba.LiczbaObsluga;

public class SiecNeuronowaUczenieNarzedzia {

	public static DanaWejsciowaEpoka stworzEpoka(Liczba[][] dane) {
		List<DanaWejsciowaWektorUczacy> wynik = new ArrayList<DanaWejsciowaWektorUczacy>();
		for (int i = 0; i < dane.length; i++) {
			Liczba[] iLiczbas = dane[i];
			wynik.add(stworzWektorUczacy(iLiczbas));
		}
		return new DanaWejsciowaEpokaImpl(wynik);
	}
	
	public static DanaWejsciowaWektorUczacy stworzWektorUczacy(Liczba[] dane) {
		DanaWejsciowaWektorUczacyImpl danaWejsciowaWektorUczacyImpl = new DanaWejsciowaWektorUczacyImpl(dane);
		return danaWejsciowaWektorUczacyImpl;
	}
	
	public static Liczba[] stworzZestaw(LiczbaObsluga lo, double[] zestaw) {
		Liczba[] wynik = new Liczba[zestaw.length];
		for (int i=0; i<zestaw.length; i++)
			wynik[i] = lo.create(zestaw[i]);
		return wynik;
	}
}